package com.guit.hrms.po;

import jakarta.persistence.Transient;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 文章实体类
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Article {
    /** 文章ID */
    private Long id;
    
    /** 文章标题 */
    private String title;
    
    /** 文章内容 */
    private String content;
    
    /** 发布时间 */
    private LocalDateTime publishDate;
    
    /** 作者 */
    private String author;
    
    /** 编辑者 */
    private String editor;
    
    /** 浏览次数 */
    private Integer viewCount;
    
    /** 文章类型(1:部门介绍 2:师德师风 3:教师发展 4:师德师风举报 6:职称评审 7:资料下载 8:办事流程) */
    private Integer articleType;
    
    /** 是否有附件 */
    private Boolean hasAttachment;
    
    /** 状态(0:禁用 1:启用) */
    private Boolean status;
    
    /** 创建时间 */
    private LocalDateTime createdAt;
    
    /** 更新时间 */
    private LocalDateTime updatedAt;
    
    /** 关联的附件列表 */
    @Transient
    private List<Attachment> attachments;
} 